#include <iostream>
#include "Cidade.h"

using namespace std;

// CLASSES

Cidade::Cidade(const std::string nome, const int pontos) :
		Lugar(nome) {
	this->pontos = pontos;
}

Cidade::~Cidade() {
}

// METODOS

void Cidade::imprimir(std::ostream& out) const {
	out << "Cidade: " << getNome() << ", Pontos: " << getPontos();

	Lugar::imprimir_amigos(out);
	Lugar::imprimir_ligacoes(out);

	out << endl;
}

int Cidade::getPontos() const {
	return pontos;
}

const Cidade& Cidade::operator =(const Cidade& cidade) {
	this->nome = cidade.nome;
	this->pontos = cidade.pontos;
	this->amigos.clear();
	for (unsigned int i = 0; i < cidade.amigos.size(); i++) {
		amigos[i] = cidade.amigos[i];
	}
	this->ligacoes.clear();
	for (unsigned int i = 0; i < cidade.ligacoes.size(); i++) {
		ligacoes[i] = cidade.ligacoes[i];
	}

	return *this;
}
